import axios from 'axios'
import nprogress from 'nprogress'

const mockRequest = new axios.create({
  baseURL:'http://mock.com',
  timeout:5000
})

mockRequest.interceptors.request.use(config => {
  nprogress.start()
  return config
})

// mockRequest.interceptor.response.use(response => {
mockRequest.interceptors.response.use(response => {
  //请求成功
  nprogress.done()
  // console.log(111)
  return response.data;
  //404,5xx，请求失败,
  //这里选择处理，返回padding的promise给下一个promise，它状态还是padding，中断执行链。
  //如果不处理，会将失败的原因给下一个promise，并让它为失败状态，继续执行它的回调。
},(err) => {
  console.log(err);
  return new Promise(()=>{})
})

//二次封装的axios
export default mockRequest;